-- AppPurchaseAgent
-- Created by chengb Dec/1/2015
-- 负责应用内购买相关逻辑

module("AppPurchaseAgent", package.seeall);

local PURE_FILE = "AppPurchaseAgent"

-- 内部函数声明
local onRechargeTransFinish;

-- 初始化
function init()
    -- 注册登录回调
    SdkMgr.registerOCCallback("onRechargeTransFinish", onRechargeTransFinish);
end

---------------------
-- 应用内购买商品
-- @param sku 商品库存标识
function buyPurchase(sku)
    callOCFuncWithClass("IAPWrap", "buyPurchaseInApp", { sku = sku, });
end

-- 充值交易完成的回调（此时已完成扣款，并且已将订单写入pdb数据库，客户端需要等待服务器通知到账）
function onRechargeTransFinish(sku)
    trace(PURE_FILE, "onRechargeTransFinish:sku = %s", tostring(sku));
    EventMgr.fire(event.RECHARGE_TRANS_FINISH, { sku = sku, });
end

